package com.match.competition_apply.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.util.Date;

import java.io.Serializable;
import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author AdiosF
 * @since 2021-09-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="CompetitionInfo对象", description="")
public class CompetitionInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "竞赛编号")
    private String id;

    @ApiModelProperty(value = "竞赛名称")
    private String competitionName;

    @ApiModelProperty(value = "竞赛开始时间")
    private Date competitionBegin;

    @ApiModelProperty(value = "比赛开始时间")
    @TableField(exist = false)
    private String Begintime;

    @ApiModelProperty(value = "竞赛结束时间")
    private Date competitionEnd;

    @ApiModelProperty(value = "比赛结束时间")
    @TableField(exist = false)
    private String Endtime;

    @ApiModelProperty(value = "参赛级别")
    private String entryLever;

    @ApiModelProperty(value = "竞赛等级")
    private String competitionLever;

    @ApiModelProperty(value = "竞赛类型")
    private String competitionType;

    @ApiModelProperty(value = "目录内外")
    private String directoryInOut;

    @ApiModelProperty(value = "是否新增")
    private String newAdd;

    @ApiModelProperty(value = "颁奖单位")
    private String rewardsBureau;

    @ApiModelProperty(value = "竞赛组织部门")
    private String competitionDepartment;

    @ApiModelProperty(value = "竞赛组织员")
    private String competitionOrganizer;

    @ApiModelProperty(value = "最高可替换学分")
    private String replaceCredits;

    @ApiModelProperty(value = "可替换课程类别")
    private String replaceCourse;

    @ApiModelProperty(value = "可替换课程类别集合")
    @TableField(exist = false)
    private String[] replaceCourseList;

    @ApiModelProperty(value = "状态")
    private Integer states;

    @ApiModelProperty(value = "驳回意见")
    private String backInfo;

    @ApiModelProperty(value = "队伍数")
    private String queueCount;

    @ApiModelProperty(value = "队伍人数")
    private String queuePersonCount;

    @ApiModelProperty(value = "职工号")
    private String teacherNumber;

    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private Date gmtCreate;

    @ApiModelProperty(value = "逻辑删除 1（true）已删除， 0（false）未删除")
    @TableLogic
    private Boolean isDeleted;


}
